package com.wanxi.dao;

import java.util.List;

/**
 * @author 杨金乾
 * @param <T>
 */
public interface BaseDao<T> {
    /**
     * 修改状态
     * @param t
     * @return
     */
    int enable(T t);

    /**
     * 修改是否显示
     * @param t
     * @return
     */
    int isShow(T t);

    /**
     * 修改是否推荐
     * @param t
     * @return
     */
    int isRecommend(T t);

    /**
     * 修改哪里显示
     * @param t
     * @return
     */
    int whereShow(T t);

    /**
     * 新增
     * @param t
     * @return
     */
    int add(T t);

    /**
     * 修改
     * @param t
     * @return
     */
    int update(T t);

    /**
     * 删除
     * @param t
     * @return
     */
    int delete(T t);

    /**
     * 查询一条数据
     * @param t
     * @return
     */
    T findById(T t);

    /**
     * 查询所有数据
     * @param t
     * @return
     */
    List<T> findAll(T t);

    List<T> findAllEs(T t);
    /**
     * 查询总条数
     * @param t
     * @return
     */
    int count(T t);

}
